// 引入防抖动的封装函数
import {debouce} from 'commons/util'

// 导出混入变量
// 就是相当于 把一些组件里的一些重复的代码 提取出来 放到一个公共的js文件里
export const MixIn ={
    mounted () {
        const refresh = debouce(this.$refs.scroll.refresh,500);  //刷新，让滚动框架重新计算滚动区域
        // 事件总线，接收传递过来的事件
        this.$bus.$on('imgLoadOk', () => {
            refresh();// 防抖动
        })
        // 获取offsetTop值
        // 每一个组件都有一个$el属性，可以获取子组件元素的节点
        // console.log(this.$refs.tabTop2.$el.offsetTop)
        console.log(11111)
      }
}



  // 什么可以混入？
    /**
     * 第一，生命周期可以混入，即你在混入里写mouted，在组件里写mouted，他最后执行是会整合起来1的
     * 但是你methods的话，他只会整合里面的方法，而不会把某个方法里面的数据进行整合
     *
     */
